<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: src/Algorithm/Inexact/IpIterativePardisoSolverInterface.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('IpIterativePardisoSolverInterface_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">IpIterativePardisoSolverInterface.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="IpIterativePardisoSolverInterface_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright (C) 2008 International Business Machines and others.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// All Rights Reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// This code is published under the Eclipse Public License.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// Authors:  Andreas Waechter            IBM    2008-09-18</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//            based on IpPardisoSolverInterface.hpp rev 1119</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#ifndef __IPITERATIVEPARDISOSOLVERINTERFACE_HPP__</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#define __IPITERATIVEPARDISOSOLVERINTERFACE_HPP__</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpSparseSymLinearSolverInterface_8hpp.html">IpSparseSymLinearSolverInterface.hpp</a>&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpInexactCq_8hpp.html">IpInexactCq.hpp</a>&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpIterativeSolverTerminationTester_8hpp.html">IpIterativeSolverTerminationTester.hpp</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpPardisoSolverInterface_8hpp.html">IpPardisoSolverInterface.hpp</a>&quot;</span>  <span class="comment">// for IPOPT_DECL_... macros</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpTypes_8h.html">IpTypes.h</a>&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#define IPOPT_DECL_SETIPOPTCALLBACKFUNCTION(x) void (x)( \</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="IpIterativePardisoSolverInterface_8hpp.html#acd95eacf8295c848cff182fe0221a9b7">   18</a></span>&#160;<span class="preprocessor">   int (*IpoptFunction)( \</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">      int       n,  \</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">      ipnumber* xx, \</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">      ipnumber* r,  \</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">      int       k,  \</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">      ipnumber  b   \</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">   ) \</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">)</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceIpopt.html">Ipopt</a></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;{</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html">   33</a></span>&#160;<span class="keyword">class </span><a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html">IterativePardisoSolverInterface</a>: <span class="keyword">public</span> <a class="code" href="classIpopt_1_1SparseSymLinearSolverInterface.html">SparseSymLinearSolverInterface</a></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a4bb805cd9eadd7cd91b13db257552569">   39</a></span>&#160;   <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a4bb805cd9eadd7cd91b13db257552569">IterativePardisoSolverInterface</a>(</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;      <a class="code" href="classIpopt_1_1IterativeSolverTerminationTester.html">IterativeSolverTerminationTester</a>&amp; normal_tester,</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;      <a class="code" href="classIpopt_1_1IterativeSolverTerminationTester.html">IterativeSolverTerminationTester</a>&amp; pd_tester,</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;LibraryLoader&gt;</a> pardisoloader_</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;   );</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#afc7f9ec2691f2aa7340a8594b38307d9">   46</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#afc7f9ec2691f2aa7340a8594b38307d9">~IterativePardisoSolverInterface</a>();</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a7546f5099489c1170e2706a143f20dc9">   49</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a7546f5099489c1170e2706a143f20dc9">InitializeImpl</a>(</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1OptionsList.html">OptionsList</a>&amp; options,</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      <span class="keyword">const</span> std::string&amp; prefix</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;   );</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#addb301d2adf363f29c03206b5160d0f2">   57</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#addb301d2adf363f29c03206b5160d0f2">InitializeStructure</a>(</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>        dim,</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>        nonzeros,</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* ia,</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* ja</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;   );</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a0960ebf3f8c69c2d4db58a2c5e2111ad">   67</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a0960ebf3f8c69c2d4db58a2c5e2111ad">GetValuesArrayPtr</a>();</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a0f39fce585c58f2639eb0e3c47035a3a">   70</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a0f39fce585c58f2639eb0e3c47035a3a">MultiSolve</a>(</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      <span class="keywordtype">bool</span>         new_matrix,</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* ia,</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* ja,</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>        nrhs,</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*      rhs_vals,</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;      <span class="keywordtype">bool</span>         check_NegEVals,</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>        numberOfNegEVals</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;   );</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#ab845cba474726087421ef545f7d07c2c">   83</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#ab845cba474726087421ef545f7d07c2c">NumberOfNegEVals</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;   <span class="comment">//* @name Options of Linear solver */</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#aefc4e99c6e2eac05eec037706724875a">   90</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#aefc4e99c6e2eac05eec037706724875a">IncreaseQuality</a>();</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#afe073934ed6d35f0f0d333e42b62ab14">   96</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#afe073934ed6d35f0f0d333e42b62ab14">ProvidesInertia</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;   }</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a288a75b224126d03ffb13e7fd0a1bfb5">  104</a></span>&#160;   <a class="code" href="classIpopt_1_1SparseSymLinearSolverInterface.html#ab41b34870b99ed44069b00fccead7c14">EMatrixFormat</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a288a75b224126d03ffb13e7fd0a1bfb5">MatrixFormat</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1SparseSymLinearSolverInterface.html#ab41b34870b99ed44069b00fccead7c14a6ec58bbddc3371494ce6e17ed926c7f3">CSR_Format_1_Offset</a>;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;   }</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a1646042f9217546da3f50c95d1f1032f">  110</a></span>&#160;   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a1646042f9217546da3f50c95d1f1032f">RegisterOptions</a>(</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;RegisteredOptions&gt;</a> roptions</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;   );</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a337f02ca73e31428933ac65216452e13">  126</a></span>&#160;   <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a337f02ca73e31428933ac65216452e13">IterativePardisoSolverInterface</a>();</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a30265dd3230c0ba98f29e98bd713faec">  129</a></span>&#160;   <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a30265dd3230c0ba98f29e98bd713faec">IterativePardisoSolverInterface</a>(</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html">IterativePardisoSolverInterface</a>&amp;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;   );</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a4d91e0d82668f7f88a5bb7965633c2d0">  134</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a4d91e0d82668f7f88a5bb7965633c2d0">operator=</a>(</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html">IterativePardisoSolverInterface</a>&amp;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;   );</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#aa17b123b7a6a1f80d76ce4a4112321fb">  142</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#aa17b123b7a6a1f80d76ce4a4112321fb">dim_</a>;</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#adee55633dfa4c72dd0e5229ca323e53a">  145</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#adee55633dfa4c72dd0e5229ca323e53a">nonzeros_</a>;</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#aa9afab321693d32db9e524876eeb7875">  148</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#aa9afab321693d32db9e524876eeb7875">a_</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a12a17e57933b03bc1a6757b7c05c4198">  154</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a12a17e57933b03bc1a6757b7c05c4198">negevals_</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a51ed4b3910167788c69e77aeb5044ccc">  160</a></span>&#160;   <span class="keyword">enum</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a51ed4b3910167788c69e77aeb5044ccc">PardisoMatchingStrategy</a></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;   {</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a51ed4b3910167788c69e77aeb5044cccaa20bca1c1e3dfcd9bce157719945bdd5">  162</a></span>&#160;      <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a51ed4b3910167788c69e77aeb5044cccaa20bca1c1e3dfcd9bce157719945bdd5">COMPLETE</a>,</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a51ed4b3910167788c69e77aeb5044ccca07ba6b01c4944bd8519b85945eb33da4">  163</a></span>&#160;      <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a51ed4b3910167788c69e77aeb5044ccca07ba6b01c4944bd8519b85945eb33da4">COMPLETE2x2</a>,</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;      <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a51ed4b3910167788c69e77aeb5044ccca98958078b74b77379df641409ed08e12">CONSTRAINT</a></div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a51ed4b3910167788c69e77aeb5044ccca98958078b74b77379df641409ed08e12">  165</a></span>&#160;   };</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#aaf9e670e2f20250e2cdeda1d0479c8d9">  167</a></span>&#160;   <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a51ed4b3910167788c69e77aeb5044ccc">PardisoMatchingStrategy</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#aaf9e670e2f20250e2cdeda1d0479c8d9">match_strat_</a>;</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a2a9055b3fbb97b1700399f5df75b09f7">  171</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a2a9055b3fbb97b1700399f5df75b09f7">have_symbolic_factorization_</a>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#ae5fd02c62ffab816464870957a8954fb">  175</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#ae5fd02c62ffab816464870957a8954fb">pardiso_redo_symbolic_fact_only_if_inertia_wrong_</a>;</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#addcc290e4b6070d073aae0fbd0091096">  180</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#addcc290e4b6070d073aae0fbd0091096">pardiso_repeated_perturbation_means_singular_</a>;</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a46da7114d18768a26b52a6ba62a6c2c4">  182</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a46da7114d18768a26b52a6ba62a6c2c4">skip_inertia_check_</a>;</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#aa8b6c9db14d3d907b2e0f46aa407ad13">  184</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#aa8b6c9db14d3d907b2e0f46aa407ad13">pardiso_max_droptol_corrections_</a>;</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a93549054688f3312a3ab3e0181ad3e5b">pardiso_max_iter_</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#aecbc16117885f61808aa694b0c48c4b0">  190</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#aecbc16117885f61808aa694b0c48c4b0">pardiso_iter_relative_tol_</a>;</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a865cc641326b0ad312e0aff1876ac536">  191</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a865cc641326b0ad312e0aff1876ac536">pardiso_iter_coarse_size_</a>;</div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a31c708e97d4a99bedd301ee6af3556ce">  192</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a31c708e97d4a99bedd301ee6af3556ce">pardiso_iter_max_levels_</a>;</div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a501f95e4db03ca4fc120c943503b0222">  193</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a501f95e4db03ca4fc120c943503b0222">pardiso_iter_dropping_factor_</a>;</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a70e4f918ef159055ffa118de98da7177">  194</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a70e4f918ef159055ffa118de98da7177">pardiso_iter_dropping_schur_</a>;</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a0d6fa1b860cc0f89f6fb025876b926cd">  195</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a0d6fa1b860cc0f89f6fb025876b926cd">pardiso_iter_max_row_fill_</a>;</div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a4206a5458c1fb530fbf95304793cef02">  196</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a4206a5458c1fb530fbf95304793cef02">pardiso_iter_inverse_norm_factor_</a>;</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#ae481e1b26ebf0f53cc56a76190696973">  198</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#ae481e1b26ebf0f53cc56a76190696973">normal_pardiso_max_iter_</a>;</div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a552f4c0dabfd3e83d84f0a8e680fbb43">  199</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a552f4c0dabfd3e83d84f0a8e680fbb43">normal_pardiso_iter_relative_tol_</a>;</div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a0fc3d215d08c70ec60bf6d66962799e0">  200</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a0fc3d215d08c70ec60bf6d66962799e0">normal_pardiso_iter_coarse_size_</a>;</div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a166e9c5fba8a983c2cb0bce1bafc1635">  201</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a166e9c5fba8a983c2cb0bce1bafc1635">normal_pardiso_iter_max_levels_</a>;</div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a917bbef9ad42dfab9b0e58111ae54581">  202</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a917bbef9ad42dfab9b0e58111ae54581">normal_pardiso_iter_dropping_factor_</a>;</div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#af42944520cda1ff1a5432d5165a37c84">  203</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#af42944520cda1ff1a5432d5165a37c84">normal_pardiso_iter_dropping_schur_</a>;</div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#aa66e834edac8f0189de9b10ddf59ae47">  204</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#aa66e834edac8f0189de9b10ddf59ae47">normal_pardiso_iter_max_row_fill_</a>;</div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#aaf9f869ad5e9048e1c5e02a7b8b61c20">  205</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#aaf9f869ad5e9048e1c5e02a7b8b61c20">normal_pardiso_iter_inverse_norm_factor_</a>;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a6b7be298dbeca230924aa159b25cbb36">  209</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a6b7be298dbeca230924aa159b25cbb36">decr_factor_</a>;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a1cb17555632ca6c3e209787cc22addcc">pardiso_iter_dropping_factor_used_</a>;</div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a947bb17bb47705f9037415f338b8f590">  214</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a947bb17bb47705f9037415f338b8f590">pardiso_iter_dropping_schur_used_</a>;</div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#ab96f35820bbe60262c2262a28f25b5bf">  215</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#ab96f35820bbe60262c2262a28f25b5bf">normal_pardiso_iter_dropping_factor_used_</a>;</div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a0a9b3a0fc8f4617173c3c7207d2ce89e">  216</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a0a9b3a0fc8f4617173c3c7207d2ce89e">normal_pardiso_iter_dropping_schur_used_</a>;</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160; </div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#ad80874551afd5074eb7d97549a73d869">  225</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#ad80874551afd5074eb7d97549a73d869">initialized_</a>;</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; </div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a29736e1849f856ca27d3add183e200db">  231</a></span>&#160;   <span class="keywordtype">void</span>** <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a29736e1849f856ca27d3add183e200db">PT_</a>;</div>
<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a6fe674edb73ca31416b6a8b0599929bc">  236</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a6fe674edb73ca31416b6a8b0599929bc">MAXFCT_</a>;</div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a9b0e0a8347594c9e2b4899378b1b90a3">  238</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a9b0e0a8347594c9e2b4899378b1b90a3">MNUM_</a>;</div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a2be6b2dadbc144d968f41f8a1234ab6e">  240</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a2be6b2dadbc144d968f41f8a1234ab6e">MTYPE_</a>;</div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#ad8d379b4411ebb2a92826dec19f4f063">  242</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#ad8d379b4411ebb2a92826dec19f4f063">IPARM_</a>;</div>
<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a0e414ae7b01eea4c69783e9ac90b35ef">  244</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a0e414ae7b01eea4c69783e9ac90b35ef">DPARM_</a>;</div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a72ad863ad4b46f94174dc1a491616086">  246</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a72ad863ad4b46f94174dc1a491616086">MSGLVL_</a>;</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#ab7bfca8d55647786332c559aad32d598">debug_last_iter_</a>;</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#aa7980796b7bfb113a7d2f38a8c52e94c">  252</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#aa7980796b7bfb113a7d2f38a8c52e94c">debug_cnt_</a>;</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160; </div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#aaa25c044e7f3229999179770867b3ac9">  258</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;LibraryLoader&gt;</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#aaa25c044e7f3229999179770867b3ac9">pardisoloader</a>;</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a75c32a07b23aa0709a90ffce02ec1297">  260</a></span>&#160;   <a class="code" href="IpPardisoSolverInterface_8hpp.html#a7c232a8f2dea188eb23655695d0be950">IPOPT_DECL_PARDISOINIT</a>(*<a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a75c32a07b23aa0709a90ffce02ec1297">pardisoinit</a>);</div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a5531eaab6b7b501101d30b5698fc13b2">  261</a></span>&#160;   <a class="code" href="IpPardisoSolverInterface_8hpp.html#a51db38aa19fe7bd16897a84b125a7695">IPOPT_DECL_PARDISO</a>(*<a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a5531eaab6b7b501101d30b5698fc13b2">pardiso</a>);</div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a7740a3bf6e1bdd97dbebc80750a4e85c">  262</a></span>&#160;   <a class="code" href="IpIterativePardisoSolverInterface_8hpp.html#acd95eacf8295c848cff182fe0221a9b7">IPOPT_DECL_SETIPOPTCALLBACKFUNCTION</a>(*<a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a7740a3bf6e1bdd97dbebc80750a4e85c">SetIpoptCallbackFunction</a>);</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a76a56893860132298b0d9b7536dfa5f4">  264</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a76a56893860132298b0d9b7536dfa5f4">pardiso_exist_parallel</a>;</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#ab8bbc751f19fb2ac96cf17bed6e9e978">  270</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#ab8bbc751f19fb2ac96cf17bed6e9e978">SymbolicFactorization</a>(</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* ia,</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* ja</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;   );</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a4ba63ad03d86211de313a6497d9ff071">  276</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a4ba63ad03d86211de313a6497d9ff071">Factorization</a>(</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* ia,</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* ja,</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;      <span class="keywordtype">bool</span>         check_NegEVals,</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>        numberOfNegEVals</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;   );</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; </div>
<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a27685621a270630688936e6ef0449314">  285</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">ESymSolverStatus</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a27685621a270630688936e6ef0449314">Solve</a>(</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* ia,</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* ja,</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>        nrhs,</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*      rhs_vals</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;   );</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160; </div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a1ed6dcb2f1eda947e40aa31254abdd8c">  294</a></span>&#160;   <a class="code" href="classIpopt_1_1InexactData.html">InexactData</a>&amp; <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a1ed6dcb2f1eda947e40aa31254abdd8c">InexData</a>()</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;   {</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;      <a class="code" href="classIpopt_1_1InexactData.html">InexactData</a>&amp; inexact_data = <span class="keyword">static_cast&lt;</span><a class="code" href="classIpopt_1_1InexactData.html">InexactData</a>&amp;<span class="keyword">&gt;</span>(<a class="code" href="classIpopt_1_1AlgorithmStrategyObject.html#a8b39e20ef00543ac41de1e4bb8a75930">IpData</a>().<a class="code" href="classIpopt_1_1IpoptData.html#a9b8dbecac8cb57d39fc8f403b662526e">AdditionalData</a>());</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;      <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<span class="keyword">dynamic_cast&lt;</span><a class="code" href="classIpopt_1_1InexactData.html">InexactData</a>*<span class="keyword">&gt;</span>(&amp;<a class="code" href="classIpopt_1_1AlgorithmStrategyObject.html#a8b39e20ef00543ac41de1e4bb8a75930">IpData</a>().AdditionalData()));</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;      <span class="keywordflow">return</span> inexact_data;</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;   }</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#aacd9988a3894b79606cde742387c8e60">  302</a></span>&#160;   <a class="code" href="classIpopt_1_1InexactCq.html">InexactCq</a>&amp; <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#aacd9988a3894b79606cde742387c8e60">InexCq</a>()</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;   {</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;      <a class="code" href="classIpopt_1_1InexactCq.html">InexactCq</a>&amp; inexact_cq = <span class="keyword">static_cast&lt;</span><a class="code" href="classIpopt_1_1InexactCq.html">InexactCq</a>&amp;<span class="keyword">&gt;</span>(<a class="code" href="classIpopt_1_1AlgorithmStrategyObject.html#aa597d0c5c9f01cb0f3970f49fea8a730">IpCq</a>().<a class="code" href="classIpopt_1_1IpoptCalculatedQuantities.html#a7218b47caa7b1045b5689235070f3404">AdditionalCq</a>());</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;      <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<span class="keyword">dynamic_cast&lt;</span><a class="code" href="classIpopt_1_1InexactCq.html">InexactCq</a>*<span class="keyword">&gt;</span>(&amp;<a class="code" href="classIpopt_1_1AlgorithmStrategyObject.html#aa597d0c5c9f01cb0f3970f49fea8a730">IpCq</a>().AdditionalCq()));</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;      <span class="keywordflow">return</span> inexact_cq;</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;   }</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a05e975dd3630986a9be3983cd1e2df80">  310</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IterativeSolverTerminationTester&gt;</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a05e975dd3630986a9be3983cd1e2df80">normal_tester_</a>;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classIpopt_1_1IterativePardisoSolverInterface.html#a627ccedfc972471b17836a157a7e72e6">  313</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IterativeSolverTerminationTester&gt;</a> <a class="code" href="classIpopt_1_1IterativePardisoSolverInterface.html#a627ccedfc972471b17836a157a7e72e6">pd_tester_</a>;</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;};</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;} <span class="comment">// namespace Ipopt</span></div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a166e9c5fba8a983c2cb0bce1bafc1635"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a166e9c5fba8a983c2cb0bce1bafc1635">Ipopt::IterativePardisoSolverInterface::normal_pardiso_iter_max_levels_</a></div><div class="ttdeci">Index normal_pardiso_iter_max_levels_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00201">IpIterativePardisoSolverInterface.hpp:201</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a76a56893860132298b0d9b7536dfa5f4"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a76a56893860132298b0d9b7536dfa5f4">Ipopt::IterativePardisoSolverInterface::pardiso_exist_parallel</a></div><div class="ttdeci">bool pardiso_exist_parallel</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00264">IpIterativePardisoSolverInterface.hpp:264</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a4cd69d3019b82e511236cb759033224b"><div class="ttname"><a href="namespaceIpopt.html#a4cd69d3019b82e511236cb759033224b">Ipopt::ESymSolverStatus</a></div><div class="ttdeci">ESymSolverStatus</div><div class="ttdoc">Enum to report outcome of a linear solve.</div><div class="ttdef"><b>Definition:</b> <a href="IpSymLinearSolver_8hpp_source.html#l00019">IpSymLinearSolver.hpp:20</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a70e4f918ef159055ffa118de98da7177"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a70e4f918ef159055ffa118de98da7177">Ipopt::IterativePardisoSolverInterface::pardiso_iter_dropping_schur_</a></div><div class="ttdeci">Number pardiso_iter_dropping_schur_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00194">IpIterativePardisoSolverInterface.hpp:194</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_aaf9e670e2f20250e2cdeda1d0479c8d9"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#aaf9e670e2f20250e2cdeda1d0479c8d9">Ipopt::IterativePardisoSolverInterface::match_strat_</a></div><div class="ttdeci">PardisoMatchingStrategy match_strat_</div><div class="ttdoc">Option that controls the matching strategy.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00167">IpIterativePardisoSolverInterface.hpp:167</a></div></div>
<div class="ttc" id="aIpPardisoSolverInterface_8hpp_html_a51db38aa19fe7bd16897a84b125a7695"><div class="ttname"><a href="IpPardisoSolverInterface_8hpp.html#a51db38aa19fe7bd16897a84b125a7695">IPOPT_DECL_PARDISO</a></div><div class="ttdeci">#define IPOPT_DECL_PARDISO(x)</div><div class="ttdef"><b>Definition:</b> <a href="IpPardisoSolverInterface_8hpp_source.html#l00030">IpPardisoSolverInterface.hpp:29</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a93549054688f3312a3ab3e0181ad3e5b"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a93549054688f3312a3ab3e0181ad3e5b">Ipopt::IterativePardisoSolverInterface::pardiso_max_iter_</a></div><div class="ttdeci">Index pardiso_max_iter_</div><div class="ttdoc">Options for the preconditioner.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00189">IpIterativePardisoSolverInterface.hpp:189</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_aa9afab321693d32db9e524876eeb7875"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#aa9afab321693d32db9e524876eeb7875">Ipopt::IterativePardisoSolverInterface::a_</a></div><div class="ttdeci">Number * a_</div><div class="ttdoc">Array for storing the values of the matrix.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00148">IpIterativePardisoSolverInterface.hpp:148</a></div></div>
<div class="ttc" id="aclassIpopt_1_1AlgorithmStrategyObject_html_aa597d0c5c9f01cb0f3970f49fea8a730"><div class="ttname"><a href="classIpopt_1_1AlgorithmStrategyObject.html#aa597d0c5c9f01cb0f3970f49fea8a730">Ipopt::AlgorithmStrategyObject::IpCq</a></div><div class="ttdeci">IpoptCalculatedQuantities &amp; IpCq() const</div><div class="ttdef"><b>Definition:</b> <a href="IpAlgStrategy_8hpp_source.html#l00150">IpAlgStrategy.hpp:150</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a552f4c0dabfd3e83d84f0a8e680fbb43"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a552f4c0dabfd3e83d84f0a8e680fbb43">Ipopt::IterativePardisoSolverInterface::normal_pardiso_iter_relative_tol_</a></div><div class="ttdeci">Number normal_pardiso_iter_relative_tol_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00199">IpIterativePardisoSolverInterface.hpp:199</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SparseSymLinearSolverInterface_html_ab41b34870b99ed44069b00fccead7c14"><div class="ttname"><a href="classIpopt_1_1SparseSymLinearSolverInterface.html#ab41b34870b99ed44069b00fccead7c14">Ipopt::SparseSymLinearSolverInterface::EMatrixFormat</a></div><div class="ttdeci">EMatrixFormat</div><div class="ttdoc">Enum to specify sparse matrix format.</div><div class="ttdef"><b>Definition:</b> <a href="IpSparseSymLinearSolverInterface_8hpp_source.html#l00102">IpSparseSymLinearSolverInterface.hpp:103</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a0e414ae7b01eea4c69783e9ac90b35ef"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a0e414ae7b01eea4c69783e9ac90b35ef">Ipopt::IterativePardisoSolverInterface::DPARM_</a></div><div class="ttdeci">Number * DPARM_</div><div class="ttdoc">Parameter and info array for Pardiso.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00244">IpIterativePardisoSolverInterface.hpp:244</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a917bbef9ad42dfab9b0e58111ae54581"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a917bbef9ad42dfab9b0e58111ae54581">Ipopt::IterativePardisoSolverInterface::normal_pardiso_iter_dropping_factor_</a></div><div class="ttdeci">Number normal_pardiso_iter_dropping_factor_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00202">IpIterativePardisoSolverInterface.hpp:202</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a2a9055b3fbb97b1700399f5df75b09f7"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a2a9055b3fbb97b1700399f5df75b09f7">Ipopt::IterativePardisoSolverInterface::have_symbolic_factorization_</a></div><div class="ttdeci">bool have_symbolic_factorization_</div><div class="ttdoc">Flag indicating if symbolic factorization has already been performed.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00171">IpIterativePardisoSolverInterface.hpp:171</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_ae481e1b26ebf0f53cc56a76190696973"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#ae481e1b26ebf0f53cc56a76190696973">Ipopt::IterativePardisoSolverInterface::normal_pardiso_max_iter_</a></div><div class="ttdeci">Index normal_pardiso_max_iter_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00198">IpIterativePardisoSolverInterface.hpp:198</a></div></div>
<div class="ttc" id="aIpInexactCq_8hpp_html"><div class="ttname"><a href="IpInexactCq_8hpp.html">IpInexactCq.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a501f95e4db03ca4fc120c943503b0222"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a501f95e4db03ca4fc120c943503b0222">Ipopt::IterativePardisoSolverInterface::pardiso_iter_dropping_factor_</a></div><div class="ttdeci">Number pardiso_iter_dropping_factor_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00193">IpIterativePardisoSolverInterface.hpp:193</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a0f39fce585c58f2639eb0e3c47035a3a"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a0f39fce585c58f2639eb0e3c47035a3a">Ipopt::IterativePardisoSolverInterface::MultiSolve</a></div><div class="ttdeci">virtual ESymSolverStatus MultiSolve(bool new_matrix, const Index *ia, const Index *ja, Index nrhs, Number *rhs_vals, bool check_NegEVals, Index numberOfNegEVals)</div><div class="ttdoc">Solve operation for multiple right hand sides.</div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a4d91e0d82668f7f88a5bb7965633c2d0"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a4d91e0d82668f7f88a5bb7965633c2d0">Ipopt::IterativePardisoSolverInterface::operator=</a></div><div class="ttdeci">void operator=(const IterativePardisoSolverInterface &amp;)</div><div class="ttdoc">Overloaded Assignment Operator.</div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a31c708e97d4a99bedd301ee6af3556ce"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a31c708e97d4a99bedd301ee6af3556ce">Ipopt::IterativePardisoSolverInterface::pardiso_iter_max_levels_</a></div><div class="ttdeci">Index pardiso_iter_max_levels_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00192">IpIterativePardisoSolverInterface.hpp:192</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactData_html"><div class="ttname"><a href="classIpopt_1_1InexactData.html">Ipopt::InexactData</a></div><div class="ttdoc">Class to organize all the additional data required by the Chen-Goldfarb penalty function algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactData_8hpp_source.html#l00018">IpInexactData.hpp:19</a></div></div>
<div class="ttc" id="anamespaceIpopt_html"><div class="ttname"><a href="namespaceIpopt.html">Ipopt</a></div><div class="ttdoc">This file contains a base class for all exceptions and a set of macros to help with exceptions.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactAlgBuilder_8hpp_source.html#l00013">IpInexactAlgBuilder.hpp:14</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_aaf9f869ad5e9048e1c5e02a7b8b61c20"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#aaf9f869ad5e9048e1c5e02a7b8b61c20">Ipopt::IterativePardisoSolverInterface::normal_pardiso_iter_inverse_norm_factor_</a></div><div class="ttdeci">Number normal_pardiso_iter_inverse_norm_factor_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00205">IpIterativePardisoSolverInterface.hpp:205</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_addb301d2adf363f29c03206b5160d0f2"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#addb301d2adf363f29c03206b5160d0f2">Ipopt::IterativePardisoSolverInterface::InitializeStructure</a></div><div class="ttdeci">virtual ESymSolverStatus InitializeStructure(Index dim, Index nonzeros, const Index *ia, const Index *ja)</div><div class="ttdoc">Method for initializing internal structures.</div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a51ed4b3910167788c69e77aeb5044ccc"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a51ed4b3910167788c69e77aeb5044ccc">Ipopt::IterativePardisoSolverInterface::PardisoMatchingStrategy</a></div><div class="ttdeci">PardisoMatchingStrategy</div><div class="ttdoc">Type for matching strategies.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00160">IpIterativePardisoSolverInterface.hpp:161</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a29736e1849f856ca27d3add183e200db"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a29736e1849f856ca27d3add183e200db">Ipopt::IterativePardisoSolverInterface::PT_</a></div><div class="ttdeci">void ** PT_</div><div class="ttdoc">Internal data address pointers.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00231">IpIterativePardisoSolverInterface.hpp:231</a></div></div>
<div class="ttc" id="aclassIpopt_1_1AlgorithmStrategyObject_html_a8b39e20ef00543ac41de1e4bb8a75930"><div class="ttname"><a href="classIpopt_1_1AlgorithmStrategyObject.html#a8b39e20ef00543ac41de1e4bb8a75930">Ipopt::AlgorithmStrategyObject::IpData</a></div><div class="ttdeci">IpoptData &amp; IpData() const</div><div class="ttdef"><b>Definition:</b> <a href="IpAlgStrategy_8hpp_source.html#l00144">IpAlgStrategy.hpp:144</a></div></div>
<div class="ttc" id="aIpIterativeSolverTerminationTester_8hpp_html"><div class="ttname"><a href="IpIterativeSolverTerminationTester_8hpp.html">IpIterativeSolverTerminationTester.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_ab845cba474726087421ef545f7d07c2c"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#ab845cba474726087421ef545f7d07c2c">Ipopt::IterativePardisoSolverInterface::NumberOfNegEVals</a></div><div class="ttdeci">virtual Index NumberOfNegEVals() const</div><div class="ttdoc">Number of negative eigenvalues detected during last factorization.</div></div>
<div class="ttc" id="aIpIterativePardisoSolverInterface_8hpp_html_acd95eacf8295c848cff182fe0221a9b7"><div class="ttname"><a href="IpIterativePardisoSolverInterface_8hpp.html#acd95eacf8295c848cff182fe0221a9b7">IPOPT_DECL_SETIPOPTCALLBACKFUNCTION</a></div><div class="ttdeci">#define IPOPT_DECL_SETIPOPTCALLBACKFUNCTION(x)</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00018">IpIterativePardisoSolverInterface.hpp:17</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_aecbc16117885f61808aa694b0c48c4b0"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#aecbc16117885f61808aa694b0c48c4b0">Ipopt::IterativePardisoSolverInterface::pardiso_iter_relative_tol_</a></div><div class="ttdeci">Number pardiso_iter_relative_tol_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00190">IpIterativePardisoSolverInterface.hpp:190</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SparseSymLinearSolverInterface_html_ab41b34870b99ed44069b00fccead7c14a6ec58bbddc3371494ce6e17ed926c7f3"><div class="ttname"><a href="classIpopt_1_1SparseSymLinearSolverInterface.html#ab41b34870b99ed44069b00fccead7c14a6ec58bbddc3371494ce6e17ed926c7f3">Ipopt::SparseSymLinearSolverInterface::CSR_Format_1_Offset</a></div><div class="ttdeci">@ CSR_Format_1_Offset</div><div class="ttdoc">Compressed sparse row format for upper triangular part, with 1 offset.</div><div class="ttdef"><b>Definition:</b> <a href="IpSparseSymLinearSolverInterface_8hpp_source.html#l00109">IpSparseSymLinearSolverInterface.hpp:109</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SparseSymLinearSolverInterface_html"><div class="ttname"><a href="classIpopt_1_1SparseSymLinearSolverInterface.html">Ipopt::SparseSymLinearSolverInterface</a></div><div class="ttdoc">Base class for interfaces to symmetric indefinite linear solvers for sparse matrices.</div><div class="ttdef"><b>Definition:</b> <a href="IpSparseSymLinearSolverInterface_8hpp_source.html#l00098">IpSparseSymLinearSolverInterface.hpp:99</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a1cb17555632ca6c3e209787cc22addcc"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a1cb17555632ca6c3e209787cc22addcc">Ipopt::IterativePardisoSolverInterface::pardiso_iter_dropping_factor_used_</a></div><div class="ttdeci">Number pardiso_iter_dropping_factor_used_</div><div class="ttdoc">Actually used dropping tolerances.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00213">IpIterativePardisoSolverInterface.hpp:213</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a12a17e57933b03bc1a6757b7c05c4198"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a12a17e57933b03bc1a6757b7c05c4198">Ipopt::IterativePardisoSolverInterface::negevals_</a></div><div class="ttdeci">Index negevals_</div><div class="ttdoc">Number of negative eigenvalues.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00154">IpIterativePardisoSolverInterface.hpp:154</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_ad80874551afd5074eb7d97549a73d869"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#ad80874551afd5074eb7d97549a73d869">Ipopt::IterativePardisoSolverInterface::initialized_</a></div><div class="ttdeci">bool initialized_</div><div class="ttdoc">Flag indicating if internal data is initialized.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00225">IpIterativePardisoSolverInterface.hpp:225</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_ab96f35820bbe60262c2262a28f25b5bf"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#ab96f35820bbe60262c2262a28f25b5bf">Ipopt::IterativePardisoSolverInterface::normal_pardiso_iter_dropping_factor_used_</a></div><div class="ttdeci">Number normal_pardiso_iter_dropping_factor_used_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00215">IpIterativePardisoSolverInterface.hpp:215</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a9b0e0a8347594c9e2b4899378b1b90a3"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a9b0e0a8347594c9e2b4899378b1b90a3">Ipopt::IterativePardisoSolverInterface::MNUM_</a></div><div class="ttdeci">Index MNUM_</div><div class="ttdoc">Actual matrix for the solution phase.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00238">IpIterativePardisoSolverInterface.hpp:238</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a72ad863ad4b46f94174dc1a491616086"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a72ad863ad4b46f94174dc1a491616086">Ipopt::IterativePardisoSolverInterface::MSGLVL_</a></div><div class="ttdeci">Index MSGLVL_</div><div class="ttdoc">Message level.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00246">IpIterativePardisoSolverInterface.hpp:246</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_ae5fd02c62ffab816464870957a8954fb"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#ae5fd02c62ffab816464870957a8954fb">Ipopt::IterativePardisoSolverInterface::pardiso_redo_symbolic_fact_only_if_inertia_wrong_</a></div><div class="ttdeci">bool pardiso_redo_symbolic_fact_only_if_inertia_wrong_</div><div class="ttdoc">Flag indicating whether the symbolic factorization should only be done after perturbed elements,...</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00175">IpIterativePardisoSolverInterface.hpp:175</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a865cc641326b0ad312e0aff1876ac536"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a865cc641326b0ad312e0aff1876ac536">Ipopt::IterativePardisoSolverInterface::pardiso_iter_coarse_size_</a></div><div class="ttdeci">Index pardiso_iter_coarse_size_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00191">IpIterativePardisoSolverInterface.hpp:191</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a0960ebf3f8c69c2d4db58a2c5e2111ad"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a0960ebf3f8c69c2d4db58a2c5e2111ad">Ipopt::IterativePardisoSolverInterface::GetValuesArrayPtr</a></div><div class="ttdeci">virtual Number * GetValuesArrayPtr()</div><div class="ttdoc">Method returning an internal array into which the nonzero elements are to be stored.</div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a27685621a270630688936e6ef0449314"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a27685621a270630688936e6ef0449314">Ipopt::IterativePardisoSolverInterface::Solve</a></div><div class="ttdeci">ESymSolverStatus Solve(const Index *ia, const Index *ja, Index nrhs, Number *rhs_vals)</div><div class="ttdoc">Call Pardiso to do the Solve.</div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a1ed6dcb2f1eda947e40aa31254abdd8c"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a1ed6dcb2f1eda947e40aa31254abdd8c">Ipopt::IterativePardisoSolverInterface::InexData</a></div><div class="ttdeci">InexactData &amp; InexData()</div><div class="ttdoc">Method to easily access Inexact data.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00294">IpIterativePardisoSolverInterface.hpp:294</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a0fc3d215d08c70ec60bf6d66962799e0"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a0fc3d215d08c70ec60bf6d66962799e0">Ipopt::IterativePardisoSolverInterface::normal_pardiso_iter_coarse_size_</a></div><div class="ttdeci">Index normal_pardiso_iter_coarse_size_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00200">IpIterativePardisoSolverInterface.hpp:200</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SmartPtr_html"><div class="ttname"><a href="classIpopt_1_1SmartPtr.html">Ipopt::SmartPtr</a></div><div class="ttdoc">Template class for Smart Pointers.</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00164">IpSmartPtr.hpp:165</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a0d6fa1b860cc0f89f6fb025876b926cd"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a0d6fa1b860cc0f89f6fb025876b926cd">Ipopt::IterativePardisoSolverInterface::pardiso_iter_max_row_fill_</a></div><div class="ttdeci">Index pardiso_iter_max_row_fill_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00195">IpIterativePardisoSolverInterface.hpp:195</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a4bb805cd9eadd7cd91b13db257552569"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a4bb805cd9eadd7cd91b13db257552569">Ipopt::IterativePardisoSolverInterface::IterativePardisoSolverInterface</a></div><div class="ttdeci">IterativePardisoSolverInterface(IterativeSolverTerminationTester &amp;normal_tester, IterativeSolverTerminationTester &amp;pd_tester, SmartPtr&lt; LibraryLoader &gt; pardisoloader_)</div><div class="ttdoc">Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a9b8dbecac8cb57d39fc8f403b662526e"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a9b8dbecac8cb57d39fc8f403b662526e">Ipopt::IpoptData::AdditionalData</a></div><div class="ttdeci">IpoptAdditionalData &amp; AdditionalData()</div><div class="ttdoc">Get access to additional data object.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00607">IpIpoptData.hpp:607</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_afc7f9ec2691f2aa7340a8594b38307d9"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#afc7f9ec2691f2aa7340a8594b38307d9">Ipopt::IterativePardisoSolverInterface::~IterativePardisoSolverInterface</a></div><div class="ttdeci">virtual ~IterativePardisoSolverInterface()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a30265dd3230c0ba98f29e98bd713faec"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a30265dd3230c0ba98f29e98bd713faec">Ipopt::IterativePardisoSolverInterface::IterativePardisoSolverInterface</a></div><div class="ttdeci">IterativePardisoSolverInterface(const IterativePardisoSolverInterface &amp;)</div><div class="ttdoc">Copy Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a6b7be298dbeca230924aa159b25cbb36"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a6b7be298dbeca230924aa159b25cbb36">Ipopt::IterativePardisoSolverInterface::decr_factor_</a></div><div class="ttdeci">Number decr_factor_</div><div class="ttdoc">Decrease factor for dropping tolerances.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00209">IpIterativePardisoSolverInterface.hpp:209</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a4ba63ad03d86211de313a6497d9ff071"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a4ba63ad03d86211de313a6497d9ff071">Ipopt::IterativePardisoSolverInterface::Factorization</a></div><div class="ttdeci">ESymSolverStatus Factorization(const Index *ia, const Index *ja, bool check_NegEVals, Index numberOfNegEVals)</div><div class="ttdoc">Call Pardiso to factorize the Matrix.</div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_aa17b123b7a6a1f80d76ce4a4112321fb"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#aa17b123b7a6a1f80d76ce4a4112321fb">Ipopt::IterativePardisoSolverInterface::dim_</a></div><div class="ttdeci">Index dim_</div><div class="ttdoc">Number of rows and columns of the matrix.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00142">IpIterativePardisoSolverInterface.hpp:142</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a51ed4b3910167788c69e77aeb5044cccaa20bca1c1e3dfcd9bce157719945bdd5"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a51ed4b3910167788c69e77aeb5044cccaa20bca1c1e3dfcd9bce157719945bdd5">Ipopt::IterativePardisoSolverInterface::COMPLETE</a></div><div class="ttdeci">@ COMPLETE</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00162">IpIterativePardisoSolverInterface.hpp:162</a></div></div>
<div class="ttc" id="aIpPardisoSolverInterface_8hpp_html"><div class="ttname"><a href="IpPardisoSolverInterface_8hpp.html">IpPardisoSolverInterface.hpp</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a5a4a27f325033a0e5d85a4ebc4038b57"><div class="ttname"><a href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Ipopt::Index</a></div><div class="ttdeci">ipindex Index</div><div class="ttdoc">Type of all indices of vectors, matrices etc.</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8hpp_source.html#l00020">IpTypes.hpp:20</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_ab8bbc751f19fb2ac96cf17bed6e9e978"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#ab8bbc751f19fb2ac96cf17bed6e9e978">Ipopt::IterativePardisoSolverInterface::SymbolicFactorization</a></div><div class="ttdeci">ESymSolverStatus SymbolicFactorization(const Index *ia, const Index *ja)</div><div class="ttdoc">Call Pardiso to do the analysis phase.</div></div>
<div class="ttc" id="anamespaceIpopt_html_ab75ce5f2ad60aa86e4dff723998e653f"><div class="ttname"><a href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Ipopt::Number</a></div><div class="ttdeci">ipnumber Number</div><div class="ttdoc">Type of all numbers.</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8hpp_source.html#l00017">IpTypes.hpp:17</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_af42944520cda1ff1a5432d5165a37c84"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#af42944520cda1ff1a5432d5165a37c84">Ipopt::IterativePardisoSolverInterface::normal_pardiso_iter_dropping_schur_</a></div><div class="ttdeci">Number normal_pardiso_iter_dropping_schur_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00203">IpIterativePardisoSolverInterface.hpp:203</a></div></div>
<div class="ttc" id="aIpPardisoSolverInterface_8hpp_html_a7c232a8f2dea188eb23655695d0be950"><div class="ttname"><a href="IpPardisoSolverInterface_8hpp.html#a7c232a8f2dea188eb23655695d0be950">IPOPT_DECL_PARDISOINIT</a></div><div class="ttdeci">#define IPOPT_DECL_PARDISOINIT(x)</div><div class="ttdef"><b>Definition:</b> <a href="IpPardisoSolverInterface_8hpp_source.html#l00020">IpPardisoSolverInterface.hpp:19</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a6fe674edb73ca31416b6a8b0599929bc"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a6fe674edb73ca31416b6a8b0599929bc">Ipopt::IterativePardisoSolverInterface::MAXFCT_</a></div><div class="ttdeci">Index MAXFCT_</div><div class="ttdoc">Maximal number of factors with identical nonzero structure.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00236">IpIterativePardisoSolverInterface.hpp:236</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_aa8b6c9db14d3d907b2e0f46aa407ad13"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#aa8b6c9db14d3d907b2e0f46aa407ad13">Ipopt::IterativePardisoSolverInterface::pardiso_max_droptol_corrections_</a></div><div class="ttdeci">Index pardiso_max_droptol_corrections_</div><div class="ttdoc">Maximal number of decreases of drop tolerance during one solve.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00184">IpIterativePardisoSolverInterface.hpp:184</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_aefc4e99c6e2eac05eec037706724875a"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#aefc4e99c6e2eac05eec037706724875a">Ipopt::IterativePardisoSolverInterface::IncreaseQuality</a></div><div class="ttdeci">virtual bool IncreaseQuality()</div><div class="ttdoc">Request to increase quality of solution for next solve.</div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_aaa25c044e7f3229999179770867b3ac9"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#aaa25c044e7f3229999179770867b3ac9">Ipopt::IterativePardisoSolverInterface::pardisoloader</a></div><div class="ttdeci">SmartPtr&lt; LibraryLoader &gt; pardisoloader</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00258">IpIterativePardisoSolverInterface.hpp:258</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a2be6b2dadbc144d968f41f8a1234ab6e"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a2be6b2dadbc144d968f41f8a1234ab6e">Ipopt::IterativePardisoSolverInterface::MTYPE_</a></div><div class="ttdeci">Index MTYPE_</div><div class="ttdoc">Matrix type; real and symmetric indefinite.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00240">IpIterativePardisoSolverInterface.hpp:240</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a947bb17bb47705f9037415f338b8f590"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a947bb17bb47705f9037415f338b8f590">Ipopt::IterativePardisoSolverInterface::pardiso_iter_dropping_schur_used_</a></div><div class="ttdeci">Number pardiso_iter_dropping_schur_used_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00214">IpIterativePardisoSolverInterface.hpp:214</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativeSolverTerminationTester_html"><div class="ttname"><a href="classIpopt_1_1IterativeSolverTerminationTester.html">Ipopt::IterativeSolverTerminationTester</a></div><div class="ttdoc">This base class is for the termination tests for the iterative linear solver in the inexact version o...</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativeSolverTerminationTester_8hpp_source.html#l00019">IpIterativeSolverTerminationTester.hpp:20</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_adee55633dfa4c72dd0e5229ca323e53a"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#adee55633dfa4c72dd0e5229ca323e53a">Ipopt::IterativePardisoSolverInterface::nonzeros_</a></div><div class="ttdeci">Index nonzeros_</div><div class="ttdoc">Number of nonzeros of the matrix in triplet representation.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00145">IpIterativePardisoSolverInterface.hpp:145</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptCalculatedQuantities_html_a7218b47caa7b1045b5689235070f3404"><div class="ttname"><a href="classIpopt_1_1IpoptCalculatedQuantities.html#a7218b47caa7b1045b5689235070f3404">Ipopt::IpoptCalculatedQuantities::AdditionalCq</a></div><div class="ttdeci">IpoptAdditionalCq &amp; AdditionalCq()</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptCalculatedQuantities_8hpp_source.html#l00667">IpIpoptCalculatedQuantities.hpp:667</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_aacd9988a3894b79606cde742387c8e60"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#aacd9988a3894b79606cde742387c8e60">Ipopt::IterativePardisoSolverInterface::InexCq</a></div><div class="ttdeci">InexactCq &amp; InexCq()</div><div class="ttdoc">Method to easily access Inexact calculated quantities.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00302">IpIterativePardisoSolverInterface.hpp:302</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html">Ipopt::IterativePardisoSolverInterface</a></div><div class="ttdoc">Interface to the linear solver Pardiso, derived from SparseSymLinearSolverInterface.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00033">IpIterativePardisoSolverInterface.hpp:34</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a627ccedfc972471b17836a157a7e72e6"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a627ccedfc972471b17836a157a7e72e6">Ipopt::IterativePardisoSolverInterface::pd_tester_</a></div><div class="ttdeci">SmartPtr&lt; IterativeSolverTerminationTester &gt; pd_tester_</div><div class="ttdoc">Termination tester for primal-dual step computation.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00313">IpIterativePardisoSolverInterface.hpp:313</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a51ed4b3910167788c69e77aeb5044ccca07ba6b01c4944bd8519b85945eb33da4"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a51ed4b3910167788c69e77aeb5044ccca07ba6b01c4944bd8519b85945eb33da4">Ipopt::IterativePardisoSolverInterface::COMPLETE2x2</a></div><div class="ttdeci">@ COMPLETE2x2</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00163">IpIterativePardisoSolverInterface.hpp:163</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a46da7114d18768a26b52a6ba62a6c2c4"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a46da7114d18768a26b52a6ba62a6c2c4">Ipopt::IterativePardisoSolverInterface::skip_inertia_check_</a></div><div class="ttdeci">bool skip_inertia_check_</div><div class="ttdoc">Flag indicating if the inertia is always assumed to be correct.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00182">IpIterativePardisoSolverInterface.hpp:182</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a337f02ca73e31428933ac65216452e13"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a337f02ca73e31428933ac65216452e13">Ipopt::IterativePardisoSolverInterface::IterativePardisoSolverInterface</a></div><div class="ttdeci">IterativePardisoSolverInterface()</div><div class="ttdoc">Default Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a0a9b3a0fc8f4617173c3c7207d2ce89e"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a0a9b3a0fc8f4617173c3c7207d2ce89e">Ipopt::IterativePardisoSolverInterface::normal_pardiso_iter_dropping_schur_used_</a></div><div class="ttdeci">Number normal_pardiso_iter_dropping_schur_used_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00216">IpIterativePardisoSolverInterface.hpp:216</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a7546f5099489c1170e2706a143f20dc9"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a7546f5099489c1170e2706a143f20dc9">Ipopt::IterativePardisoSolverInterface::InitializeImpl</a></div><div class="ttdeci">bool InitializeImpl(const OptionsList &amp;options, const std::string &amp;prefix)</div><div class="ttdoc">Implementation of the initialization method that has to be overloaded by for each derived class.</div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_aa66e834edac8f0189de9b10ddf59ae47"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#aa66e834edac8f0189de9b10ddf59ae47">Ipopt::IterativePardisoSolverInterface::normal_pardiso_iter_max_row_fill_</a></div><div class="ttdeci">Index normal_pardiso_iter_max_row_fill_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00204">IpIterativePardisoSolverInterface.hpp:204</a></div></div>
<div class="ttc" id="aIpSparseSymLinearSolverInterface_8hpp_html"><div class="ttname"><a href="IpSparseSymLinearSolverInterface_8hpp.html">IpSparseSymLinearSolverInterface.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_afe073934ed6d35f0f0d333e42b62ab14"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#afe073934ed6d35f0f0d333e42b62ab14">Ipopt::IterativePardisoSolverInterface::ProvidesInertia</a></div><div class="ttdeci">virtual bool ProvidesInertia() const</div><div class="ttdoc">Query whether inertia is computed by linear solver.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00096">IpIterativePardisoSolverInterface.hpp:96</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_ab7bfca8d55647786332c559aad32d598"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#ab7bfca8d55647786332c559aad32d598">Ipopt::IterativePardisoSolverInterface::debug_last_iter_</a></div><div class="ttdeci">Index debug_last_iter_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00251">IpIterativePardisoSolverInterface.hpp:251</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a1646042f9217546da3f50c95d1f1032f"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a1646042f9217546da3f50c95d1f1032f">Ipopt::IterativePardisoSolverInterface::RegisterOptions</a></div><div class="ttdeci">static void RegisterOptions(SmartPtr&lt; RegisteredOptions &gt; roptions)</div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a05e975dd3630986a9be3983cd1e2df80"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a05e975dd3630986a9be3983cd1e2df80">Ipopt::IterativePardisoSolverInterface::normal_tester_</a></div><div class="ttdeci">SmartPtr&lt; IterativeSolverTerminationTester &gt; normal_tester_</div><div class="ttdoc">Termination tester for normal step computation.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00310">IpIterativePardisoSolverInterface.hpp:310</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_aa7980796b7bfb113a7d2f38a8c52e94c"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#aa7980796b7bfb113a7d2f38a8c52e94c">Ipopt::IterativePardisoSolverInterface::debug_cnt_</a></div><div class="ttdeci">Index debug_cnt_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00252">IpIterativePardisoSolverInterface.hpp:252</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a4206a5458c1fb530fbf95304793cef02"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a4206a5458c1fb530fbf95304793cef02">Ipopt::IterativePardisoSolverInterface::pardiso_iter_inverse_norm_factor_</a></div><div class="ttdeci">Number pardiso_iter_inverse_norm_factor_</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00196">IpIterativePardisoSolverInterface.hpp:196</a></div></div>
<div class="ttc" id="aIpDebug_8hpp_html_a346733cd6806024295f8c3564071d021"><div class="ttname"><a href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a></div><div class="ttdeci">#define DBG_ASSERT(test)</div><div class="ttdef"><b>Definition:</b> <a href="IpDebug_8hpp_source.html#l00028">IpDebug.hpp:27</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OptionsList_html"><div class="ttname"><a href="classIpopt_1_1OptionsList.html">Ipopt::OptionsList</a></div><div class="ttdoc">This class stores a list of user set options.</div><div class="ttdef"><b>Definition:</b> <a href="IpOptionsList_8hpp_source.html#l00032">IpOptionsList.hpp:33</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a5531eaab6b7b501101d30b5698fc13b2"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a5531eaab6b7b501101d30b5698fc13b2">Ipopt::IterativePardisoSolverInterface::pardiso</a></div><div class="ttdeci">IPOPT_DECL_PARDISO * pardiso</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00261">IpIterativePardisoSolverInterface.hpp:261</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_ad8d379b4411ebb2a92826dec19f4f063"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#ad8d379b4411ebb2a92826dec19f4f063">Ipopt::IterativePardisoSolverInterface::IPARM_</a></div><div class="ttdeci">Index * IPARM_</div><div class="ttdoc">Parameter and info array for Pardiso.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00242">IpIterativePardisoSolverInterface.hpp:242</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a288a75b224126d03ffb13e7fd0a1bfb5"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a288a75b224126d03ffb13e7fd0a1bfb5">Ipopt::IterativePardisoSolverInterface::MatrixFormat</a></div><div class="ttdeci">EMatrixFormat MatrixFormat() const</div><div class="ttdoc">Query of requested matrix type that the linear solver understands.</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00104">IpIterativePardisoSolverInterface.hpp:104</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a75c32a07b23aa0709a90ffce02ec1297"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a75c32a07b23aa0709a90ffce02ec1297">Ipopt::IterativePardisoSolverInterface::pardisoinit</a></div><div class="ttdeci">IPOPT_DECL_PARDISOINIT * pardisoinit</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00260">IpIterativePardisoSolverInterface.hpp:260</a></div></div>
<div class="ttc" id="aIpTypes_8h_html"><div class="ttname"><a href="IpTypes_8h.html">IpTypes.h</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactCq_html"><div class="ttname"><a href="classIpopt_1_1InexactCq.html">Ipopt::InexactCq</a></div><div class="ttdoc">Class for all Chen-Goldfarb penalty method specific calculated quantities.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactCq_8hpp_source.html#l00020">IpInexactCq.hpp:21</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a51ed4b3910167788c69e77aeb5044ccca98958078b74b77379df641409ed08e12"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a51ed4b3910167788c69e77aeb5044ccca98958078b74b77379df641409ed08e12">Ipopt::IterativePardisoSolverInterface::CONSTRAINT</a></div><div class="ttdeci">@ CONSTRAINT</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00165">IpIterativePardisoSolverInterface.hpp:164</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_a7740a3bf6e1bdd97dbebc80750a4e85c"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#a7740a3bf6e1bdd97dbebc80750a4e85c">Ipopt::IterativePardisoSolverInterface::SetIpoptCallbackFunction</a></div><div class="ttdeci">IPOPT_DECL_SETIPOPTCALLBACKFUNCTION * SetIpoptCallbackFunction</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00262">IpIterativePardisoSolverInterface.hpp:262</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IterativePardisoSolverInterface_html_addcc290e4b6070d073aae0fbd0091096"><div class="ttname"><a href="classIpopt_1_1IterativePardisoSolverInterface.html#addcc290e4b6070d073aae0fbd0091096">Ipopt::IterativePardisoSolverInterface::pardiso_repeated_perturbation_means_singular_</a></div><div class="ttdeci">bool pardiso_repeated_perturbation_means_singular_</div><div class="ttdoc">Flag indicating whether repeated perturbed elements even after a new symbolic factorization should be...</div><div class="ttdef"><b>Definition:</b> <a href="IpIterativePardisoSolverInterface_8hpp_source.html#l00180">IpIterativePardisoSolverInterface.hpp:180</a></div></div>
</body>
</html>
